#ifndef DD_VECTOR_H
#define DD_VECTOR_H

/* Creates a simple vector with 3 values, 
 * either xyz or rgb
 */
struct dd_vec3 {
	union {float x, r;};
	union {float y, g;};
	union {float z, b;};
};

struct dd_vec3 dd_vec3_add(struct dd_vec3 *v1, struct dd_vec3 *v2);
struct dd_vec3 dd_vec3_sub(struct dd_vec3 *v1, struct dd_vec3 *v2);
struct dd_vec3 dd_vec3_mul(struct dd_vec3 *v1, struct dd_vec3 *v2);
struct dd_vec3 dd_vec3_div(struct dd_vec3 *v1, struct dd_vec3 *v2);

struct dd_vec2 {
	float x, y;
};

#endif
